if (getCookie("username") != null) {
    $("j_username").value = getCookie("username");
    $("j_password").focus();
} else {
    $("j_username").focus();
}

function saveUsername(theForm) {
    var expires = new Date();
    expires.setTime(expires.getTime() + 24 * 30 * 60 * 60 * 1000); // sets it for approx 30 days.
    setCookie("username", theForm.j_username.value, expires, "<c:url value=" / "/>");
}

function validateForm(form) {
    return validateRequired(form);
}

function passwordHint() {
    if ($("j_username").value.length == 0) {
        alert('<fmt:message key="errors.required"><fmt:param><fmt:message key="label.username"/></fmt:param></fmt:message>');
        $("j_username").focus();
    } else {
        location.href = '<c:url value=" / passwordHint"/>?username=' + $('j_username').value;
    }
}

function required() {
    this.aa = new Array('j_username',
        '<fmt:message key="errors.required"><fmt:param><fmt:message key="label.username"/></fmt:param></fmt:message>',
        new Function("varName", " return this[varName];"));
    this.ab = new Array('j_password',
        '<fmt:message key="errors.required"><fmt:param><fmt:message key="label.password"/></fmt:param></fmt:message>',
        new Function("varName", " return this[varName];")
    );
}

